草庐IT

python - 在numpy中按数字对数组求和

全部标签

python - 如何获取命名空间元素的属性

我每天都在解析从供应商那里收到的XML文档,它大量使用了命名空间。我已将问题最小化为此处的最小子集:我需要解析一些元素,所有这些元素都是具有特定属性的元素的子元素。我能够使用lxml.etree.Element.findall(TAG,root.nsmap)找到我需要检查其属性的候选节点。然后我尝试通过我知道它使用的名称来检查这些Elements中每一个的属性:这里具体是ss:Name。如果该属性的值是所需的值,我将更深入地研究上述Element(以继续做其他事情)。我该怎么做?我正在解析的XML大致是......................我找到了我想要的第一个元素Somethi

xml - 将科学计数法中的字符串转换为 XPath 中的数字格式

我有这个字符串:8.1161E-002这个字符串实际上是一个计算的结果(不幸的是结果被转换为字符串,我不能改变它)。那么我怎样才能将这个字符串转换成类似00.081的格式呢?我正在查看XPath引用,但我找不到例如format()函数。有没有办法在XPath中执行此操作? 最佳答案 XPath1.0解决方案如果您受困于XPath1.0并且您的输入格式为(尾数E+指数)或(mantissaE-exponent)你可以使用这个hack(这不是很好但可以胜任完成):translate(concat(number(substring('10

xml - XSL 数字生成 id()

XSL如何使用XSL为XML文档中的每个元素生成唯一的id属性,其中id必须是数字?下面的XLS可以工作,除了生成的ID是字母数字,而我需要数字?谢谢。 最佳答案 您可以随时使用:concat(count(ancestor::node()),'00000000',count(preceding::node()))MichaelKay等知识渊博的人警告说效率不高(有时为O(N^2)),应尽可能避免。 关于xml-XSL数字生成id(),我们在StackOverflow上找到一个类似的问题:

python - 如何在 Python 中使用 ElementTree 删除 xml 中的节点?

我已阅读remove示例here和示例here不适用于我。我的xml文件是这样的:sometextothertextmoretext我想做的是删除第二个从xml。我不知道它包含什么文本。但是我有的索引,假设index=1,这意味着我要删除第二个元素(或节点)。我有这样的代码:F=open('example.xml')self.tree=parse(F)self.root=self.tree.getroot()F.close()所以在这种情况下,我要删除的是self.root[1].这如何使用ElementTree实现?编辑:使我的问题更加清晰和具体。 最佳答

xml - 如何在 XSL/XPath 中按名称的一部分选择元素?

如何使用apply-templates仅按名称(而非值)选择那些以特定模式结尾的元素?假设以下xml.......我想使用在的所有实例上其中后代元素以“adj”结尾,因此,在这种情况下,只有monthly_adj、quaterly_adj和ytd_adj会被选择并应用于模板。 最佳答案 我认为正则表达式语法在此上下文中不可用,即使在XSLT2.0中也是如此。但在这种情况下您不需要它。*匹配任何节点[pred]对选择器执行节点测试(在本例中为*)(其中pred是在上下文中评估的谓词所选节点的)name()返回元素的标签名称(为此目的应

Python lxml - 如何删除空的重复标签

我有一些由脚本生成的XML,这些XML可能包含也可能不包含空元素。我被告知现在我们不能在XML中包含空元素。这是一个例子:@SSN输出应该是这样的:@SSN我需要删除所有空元素。您会注意到我的代码取出了“govId”子元素中的空内容,但没有取出第二个中的任何内容。我现在正在使用lxml.objectify。这基本上是我正在做的:root=objectify.fromstring(xml)forcustomerinroot.customers.iterchildren():foreincustomer.govId.iterchildren():ifnote.text:customer.g

python - 为什么这个 xpath 在 python 中使用 lxml 失败?

这是我试图从中获取数据的示例网页。http://www.makospearguns.com/product-p/mcffgb.htmxpath取自chrome开发工具,firefox中的firepath也能找到它,但使用lxml它只会返回一个空列表'text'。fromlxmlimporthtmlimportrequestssite_url='http://www.makospearguns.com/product-p/mcffgb.htm'xpath='//*[@id="v65-product-parent"]/tbody/tr[2]/td[2]/table[1]/tbody/tr/

python - 如何用 Python 解析 SOAP XML?

目标:获取里面的值标签并打印出来。下面是简化的XML。0545GetMesometype333222634Getmetoosometype555777尝试:importrequestsfromxml.etreeimportElementTreeresponse=requests.get('http://www.labs.skanetrafiken.se/v2.2/querystation.asp?inpPointfr=yst')#XMLparsingheredom=ElementTree.fromstring(response.text)names=dom.findall('*/Nam

xml - 什么时候 XSLT 是定义 XML 转换而不是使用像 Python 这样的脚本语言的适当解决方案?

什么时候XSLT是定义XML转换而不是使用像Python这样的脚本语言的合适解决方案? 最佳答案 如果您不想考虑开发人员的熟悉程度之类的问题,我几乎总是会说,假设您有XSLT2.0或至少有EXSLT,因为XSLT1.0非常有限(如果您只需要结构转换,1.0就足够了,但是如果你需要对内容做任何事情,你希望远离1.0)。XSLT专为转换XML而设计,我发现它比通用编程语言中的XML库更适合这项任务。当然,这一切都是假设您只需要将输入的XML转换为某种其他形式。在现实世界中,需求会发生变化,突然间您不仅要转换XML,还要基于它执行一些操作

xml - 在 XSLT 中按属性值对 XML 节点进行分组

我对xslt转换还很陌生,我需要一种转换方面的帮助。我需要通过其中一个属性对特定类型的所有节点进行分组,并列出每种属性的父节点。它是一种对文档中某些事物的用法进行总结。我将展示简化示例。输入:期望的输出:想法是,如果在许多节点中是相同的元素,则它们具有相同的子ID。我需要找到all被every使用。我发现了这个问题XSLTtransformationtoxml,groupingbykey这有点相似,但开头有所有作者的声明,而我没有这样的声明,它始终只是. 最佳答案 输出: 关于xml-在